package com.ysh.sql;

import com.ysh.domain.Student;
import org.apache.ibatis.jdbc.SQL;
import org.junit.Test;

public class ReturnSql {

    // 定义方法，返回查询的sql语句
    // 查询所有
    public String getSelectAll() {
        String sql = new SQL() {
            {
                SELECT("*");
                FROM("t_student");
            }
        }.toString();
        return sql;
    }

    // 定义方法，返回新增学生对象语句
    public String getInsert(Student stu) {
        String sql = new SQL() {
            {
                INSERT_INTO("t_student");
                INTO_VALUES("#{id},#{name},#{age}");

            }
        }.toString();
        return sql;
    }

    // 定义方法，返回修改学生对象语句
    // update t_student set name=#{name},age=#{age} where id=#{id}
    public String getUpdate(Student stu) {
        String sql = new SQL() {
            {
                UPDATE("t_student");
                SET("name=#{name}", "age=#{age}");
                WHERE("id=#{id}");
            }
        }.toString();
        return sql;
    }

    // 定义方法，返回删除的sql语句
    public String getDelete(Integer id){
        return new SQL(){
            {
                DELETE_FROM("t_student");
                WHERE("id=#{id}");
            }
        }.toString();
    }
}
